package rmi;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Vector;

import VOs.*;

public interface ModeloCasaCentralRemoto extends Remote{
		
	public void procesarMensaje (String msj) throws RemoteException;
	
	
	//Metodos para casillas
//	public CasillaVO crearCasilla(CasillaVO casillaVO) throws RemoteException;
//	
//	public void eliminarCasilla(CasillaVO casillaVO) throws RemoteException;
//	
//	public Vector<CasillaVO> getCasillas() throws RemoteException;
//	
//	//Metodos para Usuarios
//	public UsuarioVO guardarUsuario(UsuarioVO usrVO) throws RemoteException;
//	
//	public void eliminarUsuario(UsuarioVO usr) throws RemoteException;
//	
//	public void agregarCasillaUsuario(UsuarioVO usr, CasillaVO cas)throws RemoteException;
//	
//	public void eliminarCasillaUsuario(UsuarioVO usr, CasillaVO cas)throws RemoteException;
//	
//	public Vector<UsuarioVO> getUsuarios() throws RemoteException;
//	
//	public Vector<CasillaVO> getCasillasUsuario(UsuarioVO usrVO)throws RemoteException;
//	
//	public Vector<CasillaVO> getCasillasDisponiles() throws RemoteException;
//	
//	//Metodos para oficinas
//	public OficinaVO crearOficina(OficinaVO ofiVO) throws RemoteException;
//	
//	public void eliminarOficina(OficinaVO ofiVO) throws RemoteException;
//	
//	public void agregarCasillaOficina(OficinaVO ofiVO, CasillaVO casVO) throws RemoteException;
//	
//	public void eliminarCasillaOficina(OficinaVO ofiVO, CasillaVO casVO) throws RemoteException;
//	
//	public Vector<OficinaVO> getOficinas() throws RemoteException;
//	
//	public Vector<CasillaVO> getCasillasOficina(OficinaVO ofVO)throws RemoteException;
//	
//	public Vector<OficinaVO> getOficinasAmigas(OficinaVO ofVO) throws RemoteException;
//	
//	public void agregarOficinaAmiga(OficinaVO ofiVO, OficinaVO ofiAmigaVO) throws RemoteException;
//	
//	public void eliminarOficinaAmiga(OficinaVO ofiVO, OficinaVO ofiAmigaVO) throws RemoteException;
//	
//	//Metodos para el servidor web
//	public boolean verificarUsuario(String nombre, String pass) throws RemoteException;
//	
//	public Vector<CasillaVO> getCasillasUsuario(String nombreUsr) throws RemoteException;
//	
//	public Vector<MensajeVO> getMensajesCasilla(String nombreCasilla) throws RemoteException;
//	
//	public Vector<MensajeVO> getMensajesEnviadosCasilla(String nombreCasilla) throws RemoteException;
//	
//	public Vector<MensajeVO> getMensajesBorradosCasilla(String nombreCasilla) throws RemoteException;
//	
//	public void agregarMensajeCasilla(CasillaVO casOrigenVO, CasillaVO casDestVO, MensajeVO msjVO) throws RemoteException;
//	
//	public void enviarMensajeCasilla(CasillaVO casOrigenVO, CasillaVO casDestVO, MensajeVO msjVO) throws RemoteException;
//	
//	public void borrarMensajeCasilla(CasillaVO casOrigenVO, CasillaVO casDestVO, MensajeVO msjVO) throws RemoteException;
//	
//	public void eliminarMensajeCasilla(CasillaVO casOrigenVO, MensajeVO msjVO) throws RemoteException;
}
